package com.xiaotu.storage;

import java.util.Date;

import org.springframework.stereotype.Component;

import com.xiaotu.common.util.Constants;
import com.xiaotu.common.util.DataRedisKeyUtils;
import com.xiaotu.common.util.Constants.DataRedisKey;

import net.sf.json.JSONObject;

/**
 * @类名 TVMBStorageProcessor
 * @日期 2017年3月1日
 * @作者 高海军
 * @功能 作品官微数据转储
 */
@Component("TVMBStorageProcessor")
public class TVMBStorageProcessor extends TVWBStorageProcessor
{
	@Override
	protected void validateData(JSONObject target)
	{
		this.validateAllNotEmpty(target, "tvId", "tvName", "fans", "weibo",
				"concern", "weiboType");
	}
	
	@Override
	public String getTaskType()
	{
		return Constants.SpiderTaskType.MICBLOG_TV;
	}
	
	@Override
	protected String getRedisKey(Date date)
	{
		return DataRedisKeyUtils.getKey(DataRedisKey.TV_MicBlog_YYYYMMDD, date);
	}
	
	@Override
	public String getDataType()
	{
		return Constants.PageDataType.MICRO_BLOG;
	}
}
